package com.zh.pojo.bo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.math.RoundingMode;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderToDriverBo {
    /**
     * 订单开始位置 到司机的距离
     */
    private BigDecimal distance;
    /**
     * 订单的里程
     */
    private BigDecimal mileage;
    /**
     * 优惠金额
     */
    private BigDecimal favourAmount = BigDecimal.ZERO;
    /**
     * 订单预估费用
     */
    private BigDecimal expectsFee;
    /**
     * 开始位置
     */
    private String from;
    /**
     * 结束位置
     */
    private String to;
    /**
     * 订单号
     */
    private String orderNo;
    //  播报内容
    public String getSayTextContext() {
        StringBuilder sb = new StringBuilder();
        sb.append("你有新的订单，从")
                .append(getFrom()).append("到")
                .append(getTo()).append("距您的位置")
                .append(getDistance().setScale(2, RoundingMode.HALF_UP)).append("公里")
                .append(",全程").append(getMileage().setScale(2, RoundingMode.HALF_UP))
                .append("千米,预计金额").append(getExpectsFee()+"元");
        return sb.toString();
    }
}
